package HRMPROJECT.BASEUTILS;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.table.DefaultTableModel;

public class Commons {

	/**
	 * Nghiệp vụ thực thi và trả về 1 đối tượng DefaultTableModel --> bindding lên JTable
	 * @param objRS
	 * @return
	 * @throws SQLException
	 */
	public DefaultTableModel getModels(ResultSet objRS) throws SQLException {
		DefaultTableModel objDTM = new DefaultTableModel();
		int iCount = 0;
		// 1. Binding dữ liệu từ ResultSet vào đối tượng ResultSetMetaData
		ResultSetMetaData objRSData = objRS.getMetaData();
		int col = objRSData.getColumnCount();

		// 2. Khởi tạo đối tượng DefaultTableModel chứa thông tin Hàng và Cột
		objDTM = new DefaultTableModel();
		Vector<String> col_name = new Vector<String>();
		Vector<String> row = new Vector<String>();

		// 3. Duyệt và khởi tạo thông tin column
		for (int i = 1; i <= col; i++) {
			col_name.addElement(objRSData.getColumnName(i));
		}
		objDTM.setColumnIdentifiers(col_name);

		// 4. Duyệt và khởi tạo thông tin Row
		while (objRS.next()) {
			row = new Vector<String>();
			for (int j = 1; j <= col; j++) {
				row.addElement(objRS.getString(j));
			}
			objDTM.addRow(row);
			iCount++;
		}
		return objDTM;
	}
}
